#!/bin/bash

echo "正在启动税务PDF数据提取系统..."

# 检查Python环境
if ! command -v python3 &> /dev/null; then
    echo "错误: 未检测到Python环境，请安装Python 3.8或更高版本。"
    exit 1
fi

# 检查虚拟环境
if [ ! -d "venv" ]; then
    echo "创建虚拟环境..."
    python3 -m venv venv
    if [ $? -ne 0 ]; then
        echo "错误: 创建虚拟环境失败。"
        exit 1
    fi
fi

# 激活虚拟环境并安装依赖
echo "激活虚拟环境..."
source venv/bin/activate

echo "检查依赖包..."
pip install -r requirements.txt
if [ $? -ne 0 ]; then
    echo "警告: 安装依赖包时出现问题，应用可能无法正常运行。"
fi

# 创建必要的目录
mkdir -p logs uploads static

# 启动应用
echo "启动应用服务器..."
python run.py

# 如果应用异常退出
if [ $? -ne 0 ]; then
    echo "错误: 应用异常退出，错误代码: $?"
fi

# 退出虚拟环境
deactivate